package ejb.cbm.seguridad.entity;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name="REGISTROINGRESO")
@SequenceGenerator(name="REGISTROINGRESO_SEQ", sequenceName="sq_registro_ingreso")
public class RegistroIngresoEntity  implements java.io.Serializable {

	private static final long serialVersionUID = 6531876248707989902L;
	// Fields    

     private Long numeroregistro;
     private String codigousuario;
     private String codigoterminal;
     private String codigooficina;
     
     private String nombre;
     private String apellidopaterno;
     private String apellidomaterno;
     private String codigopuesto;
     private String codigooficinaLDAP;
     
     private Long flagestado;
     private Long flagactivo;
     private String usuarioregistro;
     private Date fecharegistro;
     private String usuariomodificacion;
     private Date fechamodificacion;


    // Constructors

    /** default constructor */
    public RegistroIngresoEntity() {
    }

	/** minimal constructor */
    public RegistroIngresoEntity(Long numeroregistro, String codigousuario, String codigoterminal, String codigooficina, String usuarioregistro, Date fecharegistro, String usuariomodificacion, Date fechamodificacion) {
        this.numeroregistro = numeroregistro;
        this.codigousuario = codigousuario;
        this.codigoterminal = codigoterminal;
        this.codigooficina = codigooficina;
        this.usuarioregistro = usuarioregistro;
        this.fecharegistro = fecharegistro;
        this.usuariomodificacion = usuariomodificacion;
        this.fechamodificacion = fechamodificacion;
    }
    
    /** full constructor */
    public RegistroIngresoEntity(Long numeroregistro, String codigousuario, String codigoterminal, String codigooficina, Long flagestado, Long flagactivo, String usuarioregistro, Date fecharegistro, String usuariomodificacion, Date fechamodificacion, String nombre, String apellidopaterno, String apellidomaterno, String codigopuesto, String codigooficinaLDAP) {
        this.numeroregistro = numeroregistro;
        this.codigousuario = codigousuario;
        this.codigoterminal = codigoterminal;
        this.codigooficina = codigooficina;
        this.flagestado = flagestado;
        this.flagactivo = flagactivo;
        this.usuarioregistro = usuarioregistro;
        this.fecharegistro = fecharegistro;
        this.usuariomodificacion = usuariomodificacion;
        this.fechamodificacion = fechamodificacion;
        this.nombre = nombre;
        this.apellidopaterno = apellidopaterno;
        this.apellidomaterno = apellidomaterno;
        this.codigopuesto = codigopuesto;
        this.codigooficinaLDAP = codigooficinaLDAP;
    }

    // Property accessors
    @Id
    @Column(name="NUMEROREGISTRO", unique=true, nullable=false, insertable=true, updatable=true, precision=8, scale=0)
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="REGISTROINGRESO_SEQ")
    public Long getNumeroregistro() {
        return this.numeroregistro;
    }
    
    public void setNumeroregistro(Long numeroregistro) {
        this.numeroregistro = numeroregistro;
    }
    @Column(name="CODIGOUSUARIO", unique=false, nullable=false, insertable=true, updatable=true, length=10)
	public String getCodigousuario() {
		return codigousuario;
	}

	public void setCodigousuario(String codigousuario) {
		this.codigousuario = codigousuario;
	}    
    
    @Column(name="CODIGOTERMINAL", unique=false, nullable=false, insertable=true, updatable=true, length=10)
    public String getCodigoterminal() {
        return this.codigoterminal;
    }
    
    public void setCodigoterminal(String codigoterminal) {
        this.codigoterminal = codigoterminal;
    }
    
    @Column(name="CODIGOOFICINA", unique=false, nullable=false, insertable=true, updatable=true, length=10)
    public String getCodigooficina() {
        return this.codigooficina;
    }
    
    public void setCodigooficina(String codigooficina) {
        this.codigooficina = codigooficina;
    }
   
    @Column(name="FLAGESTADO", unique=false, nullable=true, insertable=true, updatable=true, precision=1, scale=0)
    public Long getFlagestado() {
		return flagestado;
	}

	public void setFlagestado(Long flagestado) {
		this.flagestado = flagestado;
	}

	@Column(name="FLAGACTIVO", unique=false, nullable=true, insertable=true, updatable=true, precision=1, scale=0)
    public Long getFlagactivo() {
        return this.flagactivo;
    }
    
    public void setFlagactivo(Long flagactivo) {
        this.flagactivo = flagactivo;
    }
    
    @Column(name="USUARIOREGISTRO", unique=false, nullable=false, insertable=true, updatable=true, length=30)
    public String getUsuarioregistro() {
        return this.usuarioregistro;
    }
    
    public void setUsuarioregistro(String usuarioregistro) {
        this.usuarioregistro = usuarioregistro;
    }
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="FECHAREGISTRO", unique=false, nullable=false, insertable=true, updatable=true, length=7)
    public Date getFecharegistro() {
        return this.fecharegistro;
    }
    
    public void setFecharegistro(Date fecharegistro) {
        this.fecharegistro = fecharegistro;
    }
    
    @Column(name="USUARIOMODIFICACION", unique=false, nullable=false, insertable=true, updatable=true, length=30)
    public String getUsuariomodificacion() {
        return this.usuariomodificacion;
    }
    
    public void setUsuariomodificacion(String usuariomodificacion) {
        this.usuariomodificacion = usuariomodificacion;
    }
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="FECHAMODIFICACION", unique=false, nullable=false, insertable=true, updatable=true, length=7)
    public Date getFechamodificacion() {
        return this.fechamodificacion;
    }
    
    public void setFechamodificacion(Date fechamodificacion) {
        this.fechamodificacion = fechamodificacion;
    }
    
    @Column(name="NOMBRE", unique=false, nullable=true, insertable=true, updatable=true, length=100)
	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	
	@Column(name="APELLIDOPATERNO", unique=false, nullable=true, insertable=true, updatable=true, length=100)
	public String getApellidopaterno() {
		return apellidopaterno;
	}

	public void setApellidopaterno(String apellidopaterno) {
		this.apellidopaterno = apellidopaterno;
	}

	@Column(name="APELLIDOMATERNO", unique=false, nullable=true, insertable=true, updatable=true, length=100)
	public String getApellidomaterno() {
		return apellidomaterno;
	}

	public void setApellidomaterno(String apellidomaterno) {
		this.apellidomaterno = apellidomaterno;
	}
	
	@Column(name="CODIGOPUESTO", unique=false, nullable=true, insertable=true, updatable=true, length=100)
	public String getCodigopuesto() {
		return codigopuesto;
	}

	public void setCodigopuesto(String codigopuesto) {
		this.codigopuesto = codigopuesto;
	}
	
	@Column(name="CODIGOOFICINA_LDAP", unique=false, nullable=true, insertable=true, updatable=true, length=100)
	public String getCodigooficinaLDAP() {
		return codigooficinaLDAP;
	}

	public void setCodigooficinaLDAP(String codigooficinaLDAP) {
		this.codigooficinaLDAP = codigooficinaLDAP;
	}
}